You are correct, I should have posted a solution.
I created a search field for the user to enter a name to search.
<xp:table rendered="#{javascript:document1.isNewNote()}"
style="width:25.0%" styleClass="searchPanel">
<xp:tr>
<xp:td>
<xp:label value="Name:" id="Name_Label1" for="Name"></xp:label>
</xp:td>
<xp:td>
<xp:inputText id="Name" defaultValue=""></xp:inputText>
<xp:button value="Search" id="button4">
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial">
</xp:eventHandler>
</xp:button>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
then I added a combox that displays the names that matches the search query.
<xp:table>
<xp:tr>
<xp:td>Username</xp:td>
<xp:td>
<xp:comboBox value="#{document1.Username}" id="comboBox1">
<xp:selectItems id="selectItems1">
<xp:this.value><![CDATA[#{javascript:var dbname =new Array("", "names.nsf");
var txtControlValue = getComponent("Name").getValue();
if (txtControlValue == '') {
return null;
} else {
getComponent("userInfo").setRendered(true);
return @DbLookup(dbname,"$VIMPeople",txtControlValue, 1, "[PARTIALMATCH]");
}}]]></xp:this.value>
</xp:selectItems>
<xp:eventHandler event="onchange" submit="true"
refreshMode="partial" id="eventHandler1">
<xp:this.action>
<xp:setValue binding="#{viewScope.username1}"
value="#{javascript:this.parent.getValue()}">
</xp:setValue>
</xp:this.action>
</xp:eventHandler>
</xp:comboBox>
</xp:td>
</xp:tr>
</xp:table>